import requests
from bs4 import BeautifulSoup
import bs4

def get_web_content(url):
	try:
		r = requests.get(url, timeout=30)
		r.raise_for_status()
		r.encoding = r.apparent_encoding
		return r.text
	except:
		return " "
	
def fill_list(html):
	ulist =[]
	soup = BeautifulSoup(html,"html.parser")
	for tr in soup.find('tbody').children:
		if isinstance(tr, bs4.element.Tag):
			tds = tr('td')
			ulist.append([tds[0].string,tds[1].string,tds[2].string])
	return ulist

def print_list(ulist,num):
	tplt="{0:^10}\t{1:{3}^10}\t{2:^10}"
	print(tplt.format('排名','学校名称','总分',chr(12288)))
	
	for i in range(num):
		u = ulist[i]
		print(tplt.format(u[0],u[1],u[2],chr(12288)))
		

def main():
	url = "http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html"
	html = get_web_content(url)
	uinfo = fill_list(html)
	print_list(uinfo,20)

main()